package delegaciones;

import dataBase.JDBCDelegacionDAO;
import empleados.Empleado;
import auxiliar.Provincias;
import java.util.*;

public class GestorDelegacion {
	
	private JDBCDelegacionDAO deldao = new JDBCDelegacionDAO();
	
	//listado de todas las provincias <- hace referencia a la clase Pronvincias.java del paquete auxiliar
	public List<Provincias> mostrarTodasProvincias(){
		return deldao.selectTodasProvincias();
	}
	
	//insertar delegacion
	public void crearDelegacion(Delegacion d){
		deldao.insertDelegacion(d);
	}
	
	//devuelve una delegacion segun su provincia y el cif de su empresa
	public Delegacion mostrarDelegacion(String provincia, String Cif_empresa) {
		return deldao.selectDelegacion(provincia, Cif_empresa);
	}
	
	//modifica una delegacion
	public void modificaDelegacion(Delegacion d){
		deldao.updateDelegacion(d);
	}
	
	//borrar una delegacion
	public void borrarDelegacion(String provincia, String cif){
		deldao.deleteDelegacion(provincia, cif);
	}
	
	//inserta en la tabla empleados_delegaciones
	public void creaEmpleados_Delegaciones(Empleado e,Delegacion d) {
		deldao.insertEmpleados_Delegaciones(e, d);
	}
	
	//muestra una lista de todos los empleados que trabajan para una delegacion concreta
	public List<Empleado> muestraTodosEmpleados(Delegacion d){
		return deldao.selectTodosEmpleados(d);
	}
	
	//pasando un dni de empleado obtener una delegacion (tabla empleados_delegaciones)
	public Delegacion mostrarDelegacionDeEmpleado(String dni){
		return deldao.selectDelegacionDeEmpleado(dni);
	}
	
	//modifica los datos de la tabla "empleados_delegaciones"
	public void modificaDelegacionDeEmpleado(Empleado e, Delegacion d){
		deldao.updateDelegacionDeEmpleado(e, d);
	}

}
